#ifndef SPI_H
#define SPI_H
#include "board.h"
#include "hpm_mcan_drv.h"

// SPI 相关定义
#define TEST_SPI           BOARD_APP_SPI_BASE      // SPI 基地址
#define TEST_SPI_IRQ       BOARD_APP_SPI_IRQ       // SPI 中断号


extern uint8_t buff_index;               // 缓冲区索引
extern uint8_t data_count;               // 数据计数

extern volatile bool spi_transfer_done;  // SPI 传输完成标志
extern uint8_t *sent_buff;               // SPI 发送数据缓冲区指针
extern uint8_t *receive_buff;            // SPI 接收数据缓冲区指针
extern uint32_t sent_count;              // SPI 待发送数据计数
extern uint32_t receive_count;           // SPI 待接收数据计数


void setup_spi_transfer(uint8_t *data, uint32_t length) ;

#endif /* SPI_H */